#!/usr/bin/env python
# -*- coding:utf-8 -*-

class Foo:

    def get_bar(self):
        print 'set'

    # *必须两个参数
    def set_bar(self, value):
        print 'set value' + value

    def del_bar(self):
        print 'del'

    BAR = property(get_bar, set_bar, del_bar, 'description...')

obj = Foo()

# obj.BAR              # 自动调用第一个参数中定义的方法：get_bar
# obj.BAR = "value"     # 自动调用第二个参数中定义的方法：set_bar方法，并将“alex”当作参数传入
# del obj.BAR          # 自动调用第三个参数中定义的方法：del_bar方法
print obj.BAR.__doc__      # 自动获取第四个参数中设置的值：description...